/*******************************************
  Jose Andres Lara Vecino

  Author       : $Author: cainlara@gmail.com $
  Last CheckIn : $Date: 2012-06-22 20:12:29 +0000 (Fri, 22 Jun 2012) $
  Revision     : $Revision: 97 $
*******************************************/

package api;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.security.NoSuchAlgorithmException;
import java.util.List;

import core.TestManagerException;
import frente.Usuario;

/**
 * Interface para UsuarioAPI.
 * 
 * @author jose.lara 07.06.2012
 */
public interface IUsuarioAPI extends Serializable {
    
    public List<Usuario> getTodosUsuarios() throws TestManagerException;
    
    public Usuario getUsuario(String nombreUsuario) throws TestManagerException;
    
    public void eliminarUsuario(Usuario usuario) throws TestManagerException;
    
    public void guardarUsuario(Usuario usuario, boolean cambiarClave) throws TestManagerException, NoSuchAlgorithmException, UnsupportedEncodingException;
}
